package com.jwsoft.manager.common.vo.eduStudentEnroll;

import com.bifang.assistant.common.vo.BasePageVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * QueryVO
 *
 * @author wangtao
 * @since 2022-12-05
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduStudentEnrollQueryVO", description = "查询VO", title = "查询实体类")
public class EduStudentEnrollQueryVO extends BasePageVO {

    @Schema(name = "studentEnrollId", description = "主键")
    private String studentEnrollId;

    @Schema(name = "fullName", description = "学生姓名")
    private String fullName;

    @Schema(name = "idcard", description = "学生身份证")
    private String idcard;

    @Schema(name = "cardType", description = "学生证件类型")
    private String cardType;

    @Schema(name = "birthYmd", description = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", description = "性别")
    private String sex;

    @Schema(name = "address", description = "现居住地址")
    private String address;

    @Schema(name = "cellphone", description = "联系电话")
    private String cellphone;

    @Schema(name = "householdPlace", description = "户籍地")
    private String householdPlace;

    @Schema(name = "remarks", description = "备注")
    private String remarks;

    @Schema(name = "fatherName", description = "父亲（监护人）姓名")
    private String fatherName;

    @Schema(name = "fatherCardType", description = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "fatherIdcard", description = "父亲（监护人）证件号码")
    private String fatherIdcard;

    @Schema(name = "fatherWork", description = "父亲（监护人）工作")
    private String fatherWork;

    @Schema(name = "fatherCellphone", description = "父亲（监护人）手机")
    private String fatherCellphone;

    @Schema(name = "motherName", description = "母亲姓名")
    private String motherName;

    @Schema(name = "motherCardType", description = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "motherIdcard", description = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork", description = "母亲工作")
    private String motherWork;

    @Schema(name = "motherCellphone", description = "母亲手机")
    private String motherCellphone;

    @Schema(name = "source", description = "来源(1,一键报名,2,特殊渠道录入)")
    private String source;

    @Schema(name = "spareRegisterFlag", description = "是否空额抢报 1.是 0.否")
    private String spareRegisterFlag;

    @Schema(name = "aspirationType", description = "第几志愿")
    private String aspirationType;
    @Schema(name = "aspirationTypeList", description = "第几志愿")
    private List<String> aspirationTypeList;
    @Schema(name = "schoolId", description = "学校")
    private String schoolId;

    @Schema(name = "schoolName", description = "学校名称")
    private String schoolName;

    @Schema(name = "schoolCategory", description = "学段")
    private String schoolCategory;

    @Schema(name = "schoolNature", description = "选择学校办别0.公办 1.民办")
    private String schoolNature;

    @Schema(name = "year", description = "年份")
    private Integer year;

    @Schema(name = "serialNum", description = "摇号序号")
    private Integer serialNum;

    @Schema(name = "applyId", description = "报名编号")
    private String applyId;

    @Schema(name = "icertificatioFlag", description = "是否需要现场核证1，是0，否")
    private String icertificatioFlag;

    @Schema(name = "formId", description = "报名表单id")
    private String formId;

    @Schema(name = "configTypeName", description = "招生计划类别")
    private String configTypeName;

    @Schema(name = "configName", description = "招生类别")
    private String configName;

    @Schema(name = "graduationSchoolName", description = "原毕业学校")
    private String graduationSchoolName;

    @Schema(name = "houseId", description = "房产id")
    private String houseId;

    @Schema(name = "houseAdreess", description = "房产地址")
    private String houseAdreess;

    @Schema(name = "householdId", description = "户籍id")
    private String householdId;

    @Schema(name = "specialFlag", description = "特殊人员标识、针对学校录入的")
    private String specialFlag;

    @Schema(name = "privateAppointFlag", description = "是否民办直升班 0 否 1 是")
    private String privateAppointFlag;

    @Schema(name = "privateAppointStudentId", description = "民办直升班名单id")
    private String privateAppointStudentId;

    @Schema(name = "appointFlag", description = "是否城区E类人员 0 否 1 是")
    private String appointFlag;

    @Schema(name = "appointStudentId", description = "E类学籍名单id")
    private String appointStudentId;

    @Schema(name = "netsignFlag", description = "是否有网签")
    private String netsignFlag;

    @Schema(name = "studentStatusId", description = "学籍id")
    private String studentStatusId;

    @Schema(name = "livePlaceFlag", description = "是否有居住证")
    private String livePlaceFlag;

    @Schema(name = "deployFlag", description = "是否调配 0 否 1 是")
    private String deployFlag;

    @Schema(name = "basis", description = "调剂说明")
    private String basis;

    @Schema(name = "parentId", description = "上级报名id")
    private String parentId;

    @Schema(name = "otherEnrollStatus", description = "当前学段其他地市录取情况 0 未录取 1已录取")
    private String otherEnrollStatus;

    @Schema(name = "otherEnrollUnit", description = "当前学段其他地市录取单位")
    private String otherEnrollUnit;

    @Schema(name = "creditCode", description = "开办企业统一社会信用代码")
    private String creditCode;

    @Schema(name = "cbFlag", description = "是否参保：0未参保 1 已参保")
    private String cbFlag;

    @Schema(name = "enrollStatus", description = "报名状态：0，待审核 1，待录取 2，已录取 3,业务不录取 4,系统不录取")
    private String enrollStatus;

    @Schema(name = "enrollStatusList", description = "报名状态：0，待审核 1，待录取 2，已录取 3,业务不录取 4,系统不录取")
    private List<String> enrollStatusList;

    @Schema(name = "authStatus", description = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", description = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", description = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", description = "审核人")
    private String authUserId;

    @Schema(name = "admitFlag", description = "录取状态-空、待录取-0、不录取1、录取")
    private String admitFlag;

    @Schema(name = "admitRemarks", description = "录取意见")
    private String admitRemarks;

    @Schema(name = "admitTime", description = "录取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitTime;

    @Schema(name = "admitUserId", description = "录取人")
    private String admitUserId;

    @Schema(name = "param1", description = "自定义字段1")
    private String param1;

    @Schema(name = "param2", description = "自定义字段2")
    private String param2;

    @Schema(name = "param3", description = "自定义字段3")
    private String param3;

    @Schema(name = "param4", description = "自定义字段4")
    private String param4;

    @Schema(name = "param5", description = "自定义字段5")
    private String param5;

    @Schema(name = "param6", description = "自定义字段6")
    private String param6;

    @Schema(name = "param7", description = "自定义字段7")
    private String param7;

    @Schema(name = "param8", description = "自定义字段8")
    private String param8;

    @Schema(name = "param9", description = "自定义字段9")
    private String param9;

    @Schema(name = "param10", description = "自定义字段10")
    private String param10;

    @Schema(name = "param11", description = "自定义字段11")
    private String param11;

    @Schema(name = "param12", description = "自定义字段12")
    private String param12;

    @Schema(name = "param13", description = "自定义字段13")
    private String param13;

    @Schema(name = "param14", description = "自定义字段14")
    private String param14;

    @Schema(name = "param15", description = "自定义字段15")
    private String param15;

    @Schema(name = "param16", description = "自定义字段16")
    private String param16;

    @Schema(name = "param17", description = "自定义字段17")
    private String param17;

    @Schema(name = "param18", description = "自定义字段18")
    private String param18;

    @Schema(name = "param19", description = "自定义字段19")
    private String param19;

    @Schema(name = "param20", description = "自定义字段20")
    private String param20;

    @Schema(name = "registerDate", description = "登记日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date registerDate;

    @Schema(name = "realProperty", description = "不动产权号")
    private String realProperty;

    @Schema(name = "realPropertyNum", description = "不动产单元号 国标")
    private String realPropertyNum;

    @Schema(name = "qlrName", description = "权利人姓名")
    private String qlrName;

    @Schema(name = "householdAddress", description = "户口所在完整地址")
    private String householdAddress;

    @Schema(name = "qysj", description = "启用时间")
    private String qysj;

    @Schema(name = "street", description = "所属街道")
    private String street;

    @Schema(name = "fromSchoolId", description = "调出学校id")
    private String fromSchoolId;

    @Schema(name = "fromSchoolName", description = "调出学校名称")
    private String fromSchoolName;

    @Schema(name = "bbFlag", description = "是否补报")
    private String bbFlag;

    @Schema(name = "areaCode", description = "行政区划")
    private String areaCode;

    @Schema(name = "areaCodeList", description = "行政区划")
    private List<String> areaCodeList;
    @Schema(name = "followingFlag", description = "是否非随迁子女 0 否 1 是")
    private String followingFlag;
    @Schema(name = "opType", description = "操作类型 0 公办 1 民办第一志愿 2 民转公 3民办第二志愿 4 民办第三志愿 9 管理员 10教育局")
    private String opType;
    @Schema(name="orderBy")
    private String orderBy;
    @Schema(name = "allIdcard", description = "父母孩子身份证一起查")
    private String allIdcard;

    @Schema(name = "modelCode", description = "模板编码")
    private String modelCode;

    @Schema(name = "fileName", description = "文件名称")
    private String fileName;

    @Schema(name = "followFlag", description = "是否长幼随学 0 否 1是")
    private String followFlag;
    @Schema(name = "followIdcard", description = "随学的兄/姐身份证号码")
    private String followIdcard;
    @Schema(name = "followFullName", description = "随学的兄/姐姓名")
    private String followFullName;
    @Schema(name = "followType", description = "随学的需求类型：1 本校就读 2 随兄组到调剂学校入学")
    private String followType;
    @Schema(name = "followSchoolId", description = "随学的兄/姐学校id")
    private String followSchoolId;
    @Schema(name = "followSchoolName", description = "随学的兄/姐学校名称")
    private String followSchoolName;
    @Schema(name = "followSchoolClass", description = "随学的兄/姐学校年级班级")
    private String followSchoolClass;
    @Schema(name = "bindFlag", description = "是否捆绑摇号 0 否 1是")
    private String bindFlag;
    @Schema(name = "bindIdcard", description = "捆绑的身份证号码")
    private String bindIdcard;
    @Schema(name = "bindMianFlag", description = "是否主摇号信息  0 否 1 是")
    private String bindMianFlag;
    @Schema(name = "socialSecurityId", description = "报名使用社保id")
    private String socialSecurityId;
    @Schema(name = "netsignId", description = "报名使用网签id")
    private String netsignId;
    @Schema(name = "companyId", description = "报名使用企业id")
    private String companyId;
    @Schema(name = "livePlaceId", description = "居住证id")
    private String livePlaceId;
    @Schema(name = "cbTotal", description = "累计缴费月数")
    private Integer cbTotal;

    @Schema(name = "isbqFlag", description = "是否补报抢报，1补报 2抢报")
    private String isbqFlag;
    @Schema(name = "aborigineFlag", title = "是否原住居民")
    private String aborigineFlag;
    @Schema(name = "serviceFlag", title = "是否服务区")
    private String serviceFlag;
    @Schema(name = "configNameAlias", title = "招生类别别名")
    private String configNameAlias;
    @Schema(name = "configNameNum", title = "同类别序号，第几类")
    private Integer configNameNum;
    @Schema(name = "configNameNumList", title = "第几类多选")
    private List<Integer> configNameNumList;
    @Schema(name = "enrollNum", title = "第几轮报名")
    private Integer enrollNum;

    @Schema(name = "isGly", title = "是否管理")
    private Boolean isGly;
    @Schema(name = "xxllFlag", title = "是否线下录入")
    private String xxllFlag;
    @Schema(name = "whiteFlag", title = "是否白名单报名")
    private String whiteFlag;

    @Schema(name = "checkAreaCodeFlag", title = "是否校验行政区划，1是 0否")
    private String checkAreaCodeFlag;
}
